package com.xiaolin.sports.service;

import java.util.List;

import com.xiaolin.sports.model.ProductOrder;
import com.xiaolin.sports.page.Page;
import com.xiaolin.sports.reqVo.CourseSignVO;
import com.xiaolin.sports.view.CourseSignOrderView;

public interface IProductOrderService {
 
	ProductOrder selectByOrderNo(String orderNO);
	
	ProductOrder selectByParam(String openid, String orderNo);
	
	int updateById(ProductOrder vo);
	
	List<CourseSignOrderView> selectCourseSignOrderByPage(Page<CourseSignOrderView> page);
	
	CourseSignOrderView selectCourseSignOrderByOrderId(Integer orderId);
	
	ProductOrder selectById(Integer id);
	
	/**
     * 将订单状态修改为失效
     * @auther 胡启萌
     * @Date 2017年4月16日
     * @return
     */
    int updateInvalidOrder();
    
    /**
	 * 新增修改课程购买客户信息
	 * @auther 胡启萌
	 * @Date 2016年12月10日
	 * @param info
	 * @return
	 */
	ProductOrder addUPdateOrder(CourseSignVO info);
}
